<?php
namespace V1\Logic;


class CalendarLogic  {
      

    /**
     * 判断指定日期是否是交易日
     * @param type $day date 如2015-05-15
     * @return type boolean true 交易日 false 休市
     */
      public static function isTradeDay($day) {
          $isOpen = M('CommonCalendar')->where("exchangeCD='XSHG' AND calendarDate='{$day}'")->getField('isOpen');
          return $isOpen; 
      }
      /**
       *  获取上一个交易日期
       * @param type $day string  指定日期
       * @return type date 上一个交易日期
       */
      public static  function getPreTradeDay($day){
          $preTradeDay = M('CommonCalendar')->where("exchangeCD='XSHG' AND calendarDate='{$day}'")->getField('prevTradeDate');
          return $preTradeDay;
      }
      /**
       * 获取指定日期之前的交易日信息
       * @param type $day 指定日期
       * @param type $num 前几个交易日
       * @return array  交易日信息列表
       */
      public static function getPreContinuousTradeDay($day,$num=2) {
         $preTradeDays = M('CommonCalendar')->where("exchangeCD='XSHG' AND isOpen=1 AND calendarDate='{$day}'")->order('calendarDate desc')->limit($num)->getField('calendarDate');
         return $preTradeDays;
      }
      
}